Move gpx_write_time->xml_write_time.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 1 Nov 2004 05:17:12 +0000 (05:17 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 1 Nov 2004 05:17:12 +0000 (05:17 +0000)
gpsbabel/gpx.c
gpsbabel/xmlgeneric.c
gpsbabel/xmlgeneric.h

index fad80eaa0e5f705b81b069d9930a5456f72fea7e..b5c7de11ee082f902cde4a3202b3a93167ea5480 100644 (file)
@@ -980,31 +980,6 @@ gpx_read(void)
 #endif /* NO_EXPAT */
 }
 
-/*
- *
- */
-static
-void
-gpx_write_time(const time_t timep, char *elname)
-{
-       struct tm *tm = gmtime(&timep);
-       
-       if (!tm)
-               return;
-       
-       fprintf(ofd, "<%s>%02d-%02d-%02dT%02d:%02d:%02dZ</%s>\n",
-               elname,
-               tm->tm_year+1900, 
-               tm->tm_mon+1, 
-               tm->tm_mday, 
-               tm->tm_hour, 
-               tm->tm_min, 
-               tm->tm_sec,
-               elname
-       );
-
-}
-
 static void
 fprint_tag_and_attrs( char *prefix, char *suffix, xml_tag *tag )
 {
@@ -1041,7 +1016,7 @@ fprint_xml_chain( xml_tag *tag, const waypoint *wpt )
                        }
                        if ( strcmp(tag->tagname, "groundspeak:cache" ) == 0 
                                        && wpt->gc_data.exported) {
-                               gpx_write_time( wpt->gc_data.exported, 
+                               xml_write_time( ofd, wpt->gc_data.exported, 
                                                "groundspeak:exported" );
                        }
                        fprintf( ofd, "</%s>", tag->tagname);
@@ -1114,7 +1089,7 @@ gpx_waypt_pr(const waypoint *waypointp)
                waypointp->latitude,
                waypointp->longitude);
        if (waypointp->creation_time) {
-               gpx_write_time(waypointp->creation_time, "time");
+               xml_write_time(ofd, waypointp->creation_time, "time");
        }
        if (waypointp->altitude != unknown_alt) {
                fprintf(ofd, "  <ele>%f</ele>\n",
@@ -1161,7 +1136,7 @@ gpx_track_disp(const waypoint *waypointp)
                         waypointp->altitude);
        }
        if (waypointp->creation_time) {
-               gpx_write_time(waypointp->creation_time,"time");
+               xml_write_time(ofd, waypointp->creation_time,"time");
        }
        fprintf(ofd, "</trkpt>\n");
 }
@@ -1202,7 +1177,7 @@ gpx_route_disp(const waypoint *waypointp)
                         waypointp->altitude);
        }
        if (waypointp->creation_time) {
-               gpx_write_time(waypointp->creation_time,"time");
+               xml_write_time(ofd, waypointp->creation_time,"time");
        }
        write_optional_xml_entity(ofd, "    ", "name", waypointp->shortname);
        write_optional_xml_entity(ofd, "    ", "cmt", waypointp->description);
@@ -1251,7 +1226,7 @@ gpx_write(void)
        fprintf(ofd, "xmlns=\"http://www.topografix.com/GPX/1/0\"\n");
        fprintf(ofd, "xsi:schemaLocation=\"%s\">\n", xsi_schema_loc ? xsi_schema_loc : DEFAULT_XSI_SCHEMA_LOC);
 
-       gpx_write_time( now, "time" );
+       xml_write_time( ofd, now, "time" );
        waypt_compute_bounds(&bounds);
        if (bounds.max_lat  > -360) {
                fprintf(ofd, "<bounds minlat=\"%0.9f\" minlon =\"%0.9f\" "
index 4e6324b487a27d9e80f83320bae497ed6f8d71ff..770362ef6818bbae5c330056a829111cd1096bc0 100644 (file)
@@ -53,6 +53,26 @@ write_optional_xml_entity(FILE *ofd, const char *indent,
                 write_xml_entity(ofd, indent, tag, value);
 }
 
+void
+xml_write_time(FILE *ofd, const time_t timep, char *elname)
+{
+       struct tm *tm = gmtime(&timep);
+       
+       if (!tm)
+               return;
+       
+       fprintf(ofd, "<%s>%02d-%02d-%02dT%02d:%02d:%02dZ</%s>\n",
+               elname,
+               tm->tm_year+1900, 
+               tm->tm_mon+1, 
+               tm->tm_mday, 
+               tm->tm_hour, 
+               tm->tm_min, 
+               tm->tm_sec,
+               elname
+       );
+
+}
 
 /***********************************************************************
  * These implement a simple interface for "generic" XML that
index f01f2eefcaa73346bd1b01176ba17dedee362f3e..e1e00d1ff17b0587570300e24dfa5126e29db13f 100644 (file)
@@ -41,6 +41,7 @@ void write_xml_entity(FILE *ofd, const char *indent,
 
 void write_optional_xml_entity(FILE *ofd, const char *indent,
                  const char *tag, const char *value);
+void xml_write_time(FILE *ofd, const time_t timep, char *elname);
 
 void xml_init(const char *fname, xg_tag_mapping *tbl);
 void xml_read(void);